// import axios from 'axios'
// import { useUserStore } from '@/store/user'
// // const userStore = useUserStore()

// export default {
//   common: {
//     method: 'GET',
//     data: {},
//     params: {},
//     headers: {},
//   },
  
//   async $axios(options = {}) {
//     const useUserStore = useUserStore()

//     options.method = options.method || this.common.method
//     options.data = options.data || this.common.data
//     options.params = options.params || this.common.params
//     options.headers = options.headers || this.common.headers

//     //加载动画，请求前

//     if (options.headers.token) {
//       options.headers.token = useUserStore.token
//       if (!useUserStore.token) {
//         console.log('用户未登录')
//       }
//     }

//     const v = await axios(options)
//     let data = v.data.data
//     return await new Promise((res, rej) => {
//       if (!v) return rej()

//       //请求结束，关闭加载动画
//       res(data)
//     })
//   },
// }


import axios from 'axios'
import { useUserStore } from '@/store/user'

export default {
  common: {
    method: 'GET',
    data: {},
    params: {},
    headers: {},
  },

  async $axios(options = {}) {
    const userStore = useUserStore()

    options.method = options.method || this.common.method
    options.data = options.data || this.common.data
    options.params = options.params || this.common.params // 修正这一行
    options.headers = options.headers || this.common.headers

    // 加载动画，请求前

    if (options.headers.token) {
      options.headers.token = userStore.token

      if (!userStore.token) {
        console.log('用户未登录')
      }
    }

    const response = await axios(options)
    let data = response.data.data

    return await new Promise((res, rej) => {
      if (!response) return rej()

      // 请求结束，关闭加载动画
      res(data)
    })
  },
}
